let a = 10;
console.time('abc')
console.log(a.toString(2))  //1010

let b = 0.1
console.log(b.toString(2))

let c = 0.2
console.log(c.toString(2))

let d = 0b1010
let d1 = 10
console.log(parseInt(d, 10))
console.log(d.toString(10),'10')

let e = 16
console.log(e.toString(16),'16')
setTimeout(() => {
    console.timeEnd('abc')
}, 2000)
const num = 0.5
const num1 = 0b10000
console.log(num.toString(2))



//带有小数的其他进制转10进制

/**
 * Math.pow 是 JavaScript 中的数学函数，用于计算一个数的指定次幂。其基本语法为：
   Math.pow(base, exponent)
   🔢 ‌核心特性‌
   ‌参数说明‌
   base：底数（任意数值类型）
   exponent：指数（任意数值类型）
*/
const binary = (bin,pre = 2) => {
    const data = bin.toString().split('.')
    let floatNum = 0
    const IntNum = parseInt(data[0] || '0',2)
    if (data[1]) {
        data[1].split('').map((bit, index) => {
            floatNum += parseInt(bit) * Math.pow(pre, -(index + 1))
        })
    }
    return IntNum + floatNum
}
console.log(binary(11))
console.log(binary(0.1,16))
console.log(parseInt(10,2))



